function toBinary(n) {
    // 获取该整数对应的二进制形式，比如 21 对应的二进制形式为 10101
    // 根据得到的二进制形式在高位部分补0 ，比如 在 10101 之前需要补充 27 个 0 
    // 最后返回得到的二进制形式
    let q = 0;
    let rem = '';
    let s = '';
    let length = 0;
    q = Math.floor(n / 2);
    while (q != 0) {
        rem = n % 2;
        s = rem + s;
        q = Math.floor(n / 2);
        n = q;
    }
    length = s.length;
    for (let i = 1; i <= 32 - length; i++) {
        s = '0' + s;
        if (((length + i) % 8 == 0) && (length + i) != 32) {
            s = '_' + s;
        }
    }
    return s;
}
let binary = toBinary(21);
console.log(binary);